package utils

func HandleErr(err error) {
	if err != nil {
		Logger.Error().Stack().Err(err)
	}
}

func HandleErrWithPanic(err error) {
	if err != nil {
		Logger.Panic().Stack().Err(err)
	}
}

func HandleNilOrErr(data interface{}, err error) {
	if err != nil {
		Logger.Error().Str("caller", GetCallerName()).Err(err)
	} else if data == nil {
		Logger.Error().Str("caller", GetCallerName()).Msg("data is nil")
	}
}

func HandleNilOrErrWithPanic(data interface{}, err error) {
	if err != nil {
		Logger.Panic().Str("caller", GetCallerName()).Err(err)
	} else if data == nil {
		Logger.Panic().Str("caller", GetCallerName()).Msg("data is nil")
	}
}

func HandleErrWithExit(err error) {
	if err != nil {
		Logger.Fatal().Str("caller", GetCallerName()).Err(err)
	}
}
